// JavaScript Document
$(document).ready(function(e) {
	$('#frm1').validationEngine();
	$('.tabbable').css({'width':(screen.availWidth-150),'left':(screen.left+10)})
	//add new click
	$('#edited').val('');
	_show_data('');
	//_get_drdp('get_drdp_klass','id_klass');
	$('a#p-table2').click(function(){
		$('#frm1 :reset').click();
		$('#id_akun').attr('readonly','readonly');
		$('#myModalLabel').html("<i class='cus-building-edit'></i> Add New Akun");
		$('a#p-table1').click();
		$('#myModal')
		.css({'width':(screen.availWidth/2)})
		.modal('show');
	})
	$('#b_Simpan').click(function(){
		($('#frm1').validationEngine('validate'))?_simpan_data():'';
	})
	$('#d_Simpan').click(function(){
		$('#myModal').modal('hide');
	})
	$('tr.tree-toggler').live('click',function () {
		var id=$(this).attr('id');
		var is_number= /[0-9]/;
		($('#edited').val()==id)?'':
		$(this).parent().children('tr.tree').toggle(300);
		(id.match(is_number))?$('#edited').val(id):'';
	});
	$('btn').addClass('btn-mini');
	$('#id_klass').attr('readonly','readonly');

});
function _simpan_data()
{
	$.post('set_akun',$('#frm1').serialize(),
	function(result)
	{
		
		$('#result').html(result).show().fadeOut(5000)
		$('#d_Simpan').click();
		_show_data('ckode');
	})
}

function _show_data(tp,fp)
{
	var id=$('#edited').val();
	show_indicator('result',true)
	$.post('get_akun_list_new',{'ordby':'','cari':fp},
	function(result){
		$('.bs-docs-example')
			.css({'max-height':350,'overflow':'auto'})
			.html(result);
		//
		(tp=='')?
		$('tr.tree-toggler').parent().children('tr.tree').toggle(300):
		$('tr.tree-toggler:not(#'+id+')').parent().children('tr.tree').toggle(300);
	})
}
function _get_drdp(links,id)
{
	$.post(links,{'id':''},
	function(result)
	{
		$('#'+id).html(result)
	})
}
function _aksi(id)
{
	_show_data(id);
}

function btn_click(id,aksi)
{
	switch(aksi)
	{
		case 'akun':
		var idd=id.split(':');
			switch(idd[0])
			{
				case 'f':
					$.post('get_nomor_parent',{'id':idd[1]},
					function(result)
					{
					$('#id_klass').val(idd[1]).select().attr('readonly','readonly');
					$('#id_akun').val(result);//.attr('readonly','readonly');
					$('#id_calc').val('').select();
					$('#nm_akun').val('');
					})
				break;
				case 'e':
				//$('#edited').val('e');
				$.post('get_detail_akun',{
					'id'   :idd[1],
					'tab'  :'akun_klass',
					'field':'id_klass'},
					function(result)
					{
						var r=$.parseJSON(result);
						$('#id_klass').val(r.cid_parent).attr('readonly','readonly');
						$('#id_akun').val(r.ckode).attr('readonly','readonly');
						$('#id_calc').val(r.igrup).select();
						$('#nm_akun').val(r.cnama).select();
					})
				break;
				case 'k':
				$.post('get_nomor',{'id':idd[1]},
				function(result)
				{
					var rs=result.split(':');
					$('#id_klass').val(idd[1]).attr('readonly','readonly');
					$('#id_akun').val(rs[0]).removeAttr('readonly');
					$('#id_calc').val(rs[1]).select();
					$('#nm_akun').val('').focus().select();
				})
				break;
				case 'd':
				jConfirm('Yakin akan hapus akun ini','Alert',function(r){
					if(r)
					{	
						$.post('del_akun',{'id':idd[1]},
						function(result){
							
							$('tr#'+idd[1]).hide();
						})
					}
				})
				break;
			}
		break;
		case 'edit':
		_get_detail(id);
		break;
		case 'deleted':
			jConfirm('Yakin akan menghapus data akun ini','Alert',function(r){
				if(r)
				{
					$.post('del_akun',{'id':id},
					function(result){
						_show_data('id_akun');
					})
				}
			})
			break;
			case 'del':
			var msg="Data akun ini sudah digunakan untuk transaksi\n";
				msg+="Silahkan hapus terlebih dahulu akun in dari data transaksi\n";
				msg+="sebelum menghapus dari daftar akun";
			jAlert(msg,'Ziebar Message');
			break;
	}
}
function _get_detail(id)
{
	$.post('get_detail_akun',{'id':id},
	function(result){
		var r=$.parseJSON(result)
		$('#id_calc').val(r.id_calc).select();
		$('#id_klass').val(r.id_klass).select();
		$('#id_subklass').val(r.id_subklass).select();
		$('#id_unit').val(r.id_unit).select();
		$('#nm_akun').val(r.nm_akun);
		$('#id_akun').val(r.id_akun).attr('readonly','readonly');	
		$('#saldo_awal').val(r.saldo_awal);
		$('#myModalLabel').html("<i class='cus-building-edit'></i> Update Akun");
		$('#myModal')
		.css({'width':(screen.availWidth/2)})
		.modal('show');
	})
}

function _cari()
{
	_show_data('nm_akun',$('#cari').val())	
}